package modelo;

import java.util.Date;
/**
 * 
 * @author douglas_joaquim
 * 
 * Classe modelo Venda
 */
public class Venda {
	
	protected int idVenda;
	protected VendaIngresso vendaIngresso= new VendaIngresso();
	protected  Date data = new Date(); 
	protected Funcionario funcionario;
	protected Cliente cliente;
	protected Double preco;
	protected int quantidade;
	/**
         * 
         * @return acessa o idVenda 
         */
	public int getIdVenda() {
		return idVenda;
	}
        /**
         * 
         * @param idVenda altera o idVenda 
         */
	public void setIdVenda(int idVenda) {
		this.idVenda = idVenda;
	}
        /**
         * 
         * @return acessa VendaIngresso
         */
	public VendaIngresso getVendaIngresso() {
		return vendaIngresso;
	}
        /**
         * 
         * @param vendaIngresso altera VendaIngresso
         */
	public void setVendaIngresso(VendaIngresso vendaIngresso) {
		this.vendaIngresso = vendaIngresso;
	}
        /**
         * 
         * @return acessa a data da venda 
         */
	public Date getData() {
		return data;
	}
        /**
         * 
         * @param data altera data do Evento
         */
	public void setData(Date data) {
		this.data = data;
	}
        /**
         * 
         * @return acesa Funcionario 
         */
	public Funcionario getFuncionario() {
		return funcionario;
	}
        /**
         * 
         * @param funcionario altera Funcionario
         */
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
        /**
         * 
         * @return acessa Cliente
         */
	public Cliente getCliente() {
		return cliente;
	}
        /**
         * 
         * 
         * @param cliente altera Cliente
         */
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
        /**
         * 
         * @return acessa o preco
         */
	public Double getPreco() {
		return preco;
	}
        /**
         * 
         * @param preco altera o preco 
         */
	public void setPreco(Double preco) {
		this.preco = preco;
	}
        /**
         * 
         * @return acessa quantidade de ingresso
         */
	public int getQuantidade() {
		return quantidade;
	}
        /**
         * 
         * @param quantidade altera quantidade de ingresso
         */
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
        /**
         * 
         * @param idVenda identificador da venda
         * @param vendaIngresso Acessa vendaIngresso
         * @param data Data do Evento
         * @param funcionario instancia do Funcionario
         * @param cliente instancia de Cliente 
         * @param preco Valor do Evento
         * @param quantidade  Quantidade de Ingressos
         */
	public Venda(int idVenda, VendaIngresso vendaIngresso, Date data,
			Funcionario funcionario, Cliente cliente, Double preco,
			int quantidade) {
		super();
		this.idVenda = idVenda;
		this.vendaIngresso = vendaIngresso;
		this.data = data;
		this.funcionario = funcionario;
		this.cliente = cliente;
		this.preco = preco;
		this.quantidade = quantidade;
	}
        /**
         * Construtor vasio
         */
	public Venda() {
		super();
	}
        /**
         * 
         * @return imprime idVenda, VendaIngresso, data, funcionario, cliente,
         * preco, quantidade.
         */        
	@Override
	public String toString() {
		return "Venda [id_venda=" + idVenda + ", vendaIngresso="
				+ vendaIngresso + ", data=" + data + ", funcionario="
				+ funcionario + ", cliente=" + cliente + ", preco=" + preco
				+ ", quantidade=" + quantidade + "]";
	}
}